<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestBladeController extends Controller
{
    // 11-1 模板的使用方法
    // 向模板传递参数的两种写法：
    public function bladeValue(Request $request){
        $name = $request->name;
        $job = $request->job;
//        return view('value', ['name' => $name,'job'=>$job]);
        return view('value')->with('name',$name)->with('job',$job);
    }

    // 优化视图
    // 默认情况下，Blade 模板视图是按需编译的。当执行渲染视图的请求时，Laravel 将确定视图的编译版本是否存在。如果文件存在，Laravel 将比较未编译的视图和已编译的视图是否有修改。如果编译后的视图不存在，或者未编译的视图已被修改，Laravel 将重新编译该视图。
    //
    // 在请求期间编译视图可能会对性能产生小的负面影响，因此 Laravel 提供了 view:cache Artisan 命令来预编译应用程序使用的所有视图。为了提高性能，您可能希望在部署过程中运行此命令：
    // php artisan view:cache
    // 您可以使用 view:clear 命令清除视图缓存：
    // php artisan view:clear

    // 11-2 Blade模板
    public function bladeLayout(Request $request){
        $name = $request->name;
        $job = $request->job;
        return view('testLayout')->with('name',$name)->with('job',$job);
    }
}
